<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>

<body>
  <script>
    // 引用类型：Object、Array、RegExp（正则）、Date等
    // 包装类型：String、Number、Boolean等

    // 学习三个常用的静态方法（静态方法就是只有构造函数Objec可以调用的）

    const o = { uname: 'cxk', age: 18 }
    // 1.获得所有的属性名   Object.keys静态方法获取对象中所有属性（键）  注意：返回的是一个数组
    console.log(Object.keys(o))  // 返回数组  ['uname', 'age']
    // 2.获得所有的属性值  Object.values静态方法获取对象中所有属性值   注意：返回的是一个数组
    console.log(Object.values(o))  // 返回数组  ['cxk', 18]

    // 3.Object.assign静态方法常用于对象拷贝
    // 使用场景：经常使用的场景【给对象添加属性】
    const oo = {}
    Object.assign(oo, o)
    console.log(oo)  // {uname: 'cxk', age: 18}
    Object.assign(oo, { gender: '女' })
    console.log(oo)  // {uname: 'cxk', age: 18, gender: '女'}
  </script>
</body>

</html>